package com.carleasoft.mps.core.constant;


import com.carleasoft.mps.core.result.BaseResult;
import com.carleasoft.mps.core.result.ErrorResult;
import com.carleasoft.mps.core.result.FailedResult;
import com.carleasoft.mps.core.result.OkResult;

/**
 * 应用系统级别错误码
 * 此枚举返回值成功、失败、错误耦合在一起，不建议继续使用和扩展,
 * 请使用新的替代枚举 com.carleasoft.mps.result.XxxResult，点击跳转
 *
 * @see ErrorResult
 * @see OkResult
 * @see FailedResult
 */
@Deprecated
public enum ErrorInfoEnum implements BaseResult {
    /**
     * 接口请求成功即返回，业务成功失败由具体业务处理
     */
    SUCCESS("000000", "success"),
    /**
     * 接口请求过程中出现异常，接口挂了返回，如数据库连不上等
     */
    SYSTEM_ERROR("000001", "系统异常！"),
    /**
     * 非法访问接口，如不带token直接访问接口
     */
    ACCESS_NO("000002", "非法请求！"),
    /**
     * 用户token失效
     */
    TOKEN_TIMEOUT("000003", "token失效！"),

    ;


    private String code;

    private String message;

    ErrorInfoEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String getCode() {
        return this.code;
    }

    @Override
    public String getMessage() {
        return this.message;
    }
}
